package com.wash.shoes.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wash.shoes.domain.vo.ShoeRackGridVo;
import com.wash.shoes.entity.ShoeRackGridPo;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * <p>
 * 鞋架的格子 Mapper 接口
 * </p>
 *
 * @author ljg
 * @since 2024-08-27
 */
public interface ShoeRackGridMapper extends BaseMapper<ShoeRackGridPo> {

    /**
     * @author lijianguo
     * @Date 29/08/2024
     * 一个货架可以分配完成
     **/
    List<String> getCanUserRack(@Param("shoeNum") Integer shoeNum);

    /**
     * @author lijianguo
     * @Date 29/08/2024
     * 获取空闲的鞋架
     **/
    List<ShoeRackGridPo> getEmptyRack(@Param("rackId") String rackId, @Param("shoeNum") Integer shoeNum);

    /**
     * @author lijianguo
     * @Date 31/08/2024
     * 分页
     **/
    List<ShoeRackGridVo> pageList(@Param("page") Page page, @Param("shoeRackGridPo") ShoeRackGridPo shoeRackGridPo);

    /**
     * @author lijianguo
     * @Date 16/09/2024
     * 鞋子
     **/
    ShoeRackGridPo getByShoeId(@Param("shoeId") String shoeId);

    /**
     * @author lijianguo
     * @Date 21/09/2024
     * 清空格子
     **/
    Integer clearGridShoe(@Param("rackGridId") String rackGridId);

    /**
     * @author lijianguo
     * @Date 28/09/2024
     * 没有使用的
     **/
    List<ShoeRackGridPo> getRackGrid(@Param("theRackId") String theRackId);
}
